home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Arsenal
/
OS2 Arsenal v1.0 (Disc 1)(Arsenal Computer).ISO
/
os2_inet
/
tcp20c4.exe
/
BPUBSC1.ZIP
/
DOC
/
rxftp.inf
(
.txt
)
< prev
next >
Wrap
OS/2 Help File
|
1994-04-12
|
33KB
|
1,251 lines
ΓòÉΓòÉΓòÉ 1. Introduction ΓòÉΓòÉΓòÉ
The REXX File Transfer Protocol (FTP) Application Program Interface (API)
package provides access to the OS/2 TCP/IP FTP API's. It is assumed you are
familiar with the basic FTP. The REXX FTP API function names are similar to
the FTP subcommands.
References
For information on the FTP subcommands, refer to the IBM Transmission Control
Protocol/Internet Protocol Version 2.0 for OS/2: User's Guide.
For information on FTP API calls, refer to the IBM Transmission Control
Protocol/Internet Protocol Version 2.0 for OS/2: Programmer's Reference.
Requirements
The REXX FTP API package requires the OS/2 TCP/IP product, version 2.0 or
higher.
The REXX feature from the OS/2 Setup and Installation window must be installed.
To access the REXX feature, choose Selective Install from the OS/2 System Setup
folder. Then from the System Configuration window, select OK to display the
OS/2 Setup and Installation window. Check the REXX feature and select the
Install push button.
ΓòÉΓòÉΓòÉ 2. Installation ΓòÉΓòÉΓòÉ
The REXX FTP API package is contained in the file rxftp.dll. This dynamic link
library (DLL) needs to be placed in a directory listed in your LIBPATH
statement in your CONFIG.SYS file. To get access to the functions in the REXX
FTP API package, execute the following REXX code:
rc = RxFuncAdd("FTPLoadFuncs","rxFtp","FTPLoadFuncs")
rc = FtpLoadFuncs()
To unload the DLL, you should first call the FtpDropFuncs() function, then exit
all CMD.EXE shells. After exiting all the command shells, the DLL will be
dropped by OS/2 and can be deleted or replaced.
ΓòÉΓòÉΓòÉ 3. Return Values ΓòÉΓòÉΓòÉ
Select an item:
Set errors
FtpSetUser()
FtpSetBinary()
FTP errors
All other functions
ΓòÉΓòÉΓòÉ <hidden> Set Error Codes ΓòÉΓòÉΓòÉ
The FtpSetUser() and FtpSetBinary() functions return the Set error codes:
1 is the return code if the string passed is valid.
0 is the return code if the string is not valid.
ΓòÉΓòÉΓòÉ <hidden> FTP Error Codes ΓòÉΓòÉΓòÉ
All of the REXX FTP API functions, except FtpSetUser() and FtpSetBinary(),
return the FTP error codes:
The FTP error codes will have one of the following values:
"0" for a successful call
"-1" if there is an error during FTP function call
If the function returns a "-1" for an error code, the variable FTPERRNO will be
set to one of the following values (or a numeric value if the number is not one
of these values):
"FTPSERVICE"
unknown service
"FTPHOST"
unknown host
"FTPSOCKET"
unable to obtain socket
"FTPCONNECT"
unable to connect to server
"FTPLOGIN"
login failed
"FTPABORT"
transfer stopped
"FTPLOCALFILE"
problem opening local file
"FTPDATACONN"
problem initializing data connection
"FTPCOMMAND"
command failed
"FTPPROXYTHIRD"
proxy server does not support third party transfers
"FTPNOPRIMARY"
no primary connection for proxy transfer
ΓòÉΓòÉΓòÉ 4. Functions ΓòÉΓòÉΓòÉ
Most of the REXX FTP API functions correspond to their like-named FTP
subcommands.
Opening and Closing Functions
FtpLoadFuncs() FtpDropFuncs() FtpVersion()
FtpSetUser() FtpSetBinary() FtpLogoff()
File Action Functions
FtpAppend() FtpDelete() FtpRename()
FtpGet() FtpPut() FtpPutUnique()
Directory Listing Functions
FtpLs() FtpDir()
Directory Action Functions
FtpChDir() FtpMkDir() FtpRmDir()
FtpPwd()
Remote Server Functions
FtpQuote() FtpSite() FtpSys()
FtpProxy() FtpPing()
ΓòÉΓòÉΓòÉ <hidden> Open/Close ΓòÉΓòÉΓòÉ
FtpLoadFuncs()
FtpDropFuncs()
FtpVersion()
FtpSetUser()
FtpSetBinary()
FtpLogoff()
Calls by Task
ΓòÉΓòÉΓòÉ <hidden> File Actions ΓòÉΓòÉΓòÉ
FtpGet()
FtpPut()
FtpPutUnique()
FtpAppend()
FtpDelete()
FtpRename()
Calls by Task
ΓòÉΓòÉΓòÉ <hidden> Directory List ΓòÉΓòÉΓòÉ
FtpLs()
FtpDir()
Calls by Task
ΓòÉΓòÉΓòÉ <hidden> Directory Actions ΓòÉΓòÉΓòÉ
FtpChDir()
FtpMkDir()
FtpRmDir()
FtpPwd()
Calls by Task
ΓòÉΓòÉΓòÉ <hidden> Remote Servers ΓòÉΓòÉΓòÉ
FtpQuote()
FtpSite()
FtpSys()
FtpProxy()
FtpPing()
Calls by Task
ΓòÉΓòÉΓòÉ 4.1. FtpAppend() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpAppend() ΓòÉΓòÉΓòÉ
/* Copies a file from the local host to
a remote host and adds the local file
to the end of the file on the remote
host */
rc = FtpAppend(localFile,remoteFile<,"Binary"|"Ascii">)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpAppend() ΓòÉΓòÉΓòÉ
The FtpAppend() call copies a local file to a remote host and adds the local
file to the end of the file on the remote host. As an option, you can specify
the transfer to occur in binary mode or text (ASCII) mode.
If a you do not specify the transfer mode with this call, the mode specified
with the FtpSetBinary() call is used.
The remote host is specified with the FtpSetUser() call.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpAppend() ΓòÉΓòÉΓòÉ
localFile
name of the file to be copied from the local host.
remoteFile
name of the file on the remote host to which the local file is added to.
"Binary"
sets the file transfer mode to binary or image.
"Ascii"
sets the file transfer type to ASCII (flat text).
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpAppend() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.2. FtpChDir() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpChDir() ΓòÉΓòÉΓòÉ
/* Changes the working directory on the
remote host */
rc = FtpChDir(directory)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpChDir() ΓòÉΓòÉΓòÉ
The FtpChDir() call changes the working directory on the remote host.
The remote host is specified with the FtpSetUser() call.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpChDir() ΓòÉΓòÉΓòÉ
directory
change to this directory name on the remote host.
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpChDir() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.3. FtpDelete() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpDelete() ΓòÉΓòÉΓòÉ
/* Deletes a single file on the
remote host */
rc = FtpDelete(remoteFile)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpDelete() ΓòÉΓòÉΓòÉ
The FtpDelete() call deletes a single file on a remote host.
The remote host is specified with the FtpSetUser() call.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpDelete() ΓòÉΓòÉΓòÉ
remoteFile
name of the file on the remote host which will be deleted.
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpDelete() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.4. FtpDir() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpDir() ΓòÉΓòÉΓòÉ
/* Gets the directory information for
the current directory of the remote
host */
rc = FtpDir(pattern,stem)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpDir() ΓòÉΓòÉΓòÉ
The FtpDir() call gets the directory information for the current directory of
the remote host. The FtpDir() call gets the directory information in long
format. The directory information is placed into the stemmed variables.
The remote host is specified with the FtpSetUser() call.
The FtpDir() call is similar to the FtpLs() call, except that the FtpLs() call
gets the directory information in short format.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpDir() ΓòÉΓòÉΓòÉ
pattern
file name or pattern of the files to be listed on the remote host. Patterns
are any combination of ASCII characters. The following two characters have
special meanings:
* shows that any character or group of characters can occupy that
position in the pattern.
? shows that any single character can occupy that position in the
pattern.
stem
specifies the variable stem. The stem string should end with a period
(".").
When the function completes, the variable stem || "0" will be set to the
number of stem variables returned. The directory information is set in
variables stem || "1", stem || "2", etc. The "." is not appended, so you
should specify it in the stem name passed to the function. For example, the
following call:
rc=FtpDir("ftpx*.c","files.")
located 3 files in the current directory of the remote host. The stemmed
variables are:
Variable Value
files.0 3
files.1 ftpxdir.c
files.2 ftpxren.c
files.3 ftpxdel.c
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpDir() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.5. FtpDropFuncs() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpDropFuncs() ΓòÉΓòÉΓòÉ
/* Drops all functions in the REXX
FTP API package */
rc = FtpDropFuncs()
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpDropFuncs() ΓòÉΓòÉΓòÉ
The FtpDropFuncs() call drops all the functions in the REXX FTP API package.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpDropFuncs() ΓòÉΓòÉΓòÉ
none
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpDropFuncs() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.6. FtpGet() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpGet() ΓòÉΓòÉΓòÉ
/* Copies a single file from a remote
host to your workstation */
rc = FtpGet(localFile,remoteFile<,"Binary"|"Ascii">)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpGet() ΓòÉΓòÉΓòÉ
The FtpGet() call copies a single file from the remote host to the local
workstation. The remote file name does not have to be the same as the local
file name. As an option, you can specify the transfer to occur in binary mode
or text (ASCII) mode.
If a you do not specify the transfer mode with this call, the mode specified
with the FtpSetBinary() call is used.
The remote host is specified with the FtpSetUser() call.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpGet() ΓòÉΓòÉΓòÉ
localFile
name of the file on the local host that was copied from the remote host.
remoteFile
name of the file on the remote host that was copied to the local
workstation.
"Binary"
sets the file transfer mode to binary or image.
"Ascii"
sets the file transfer type to ASCII (flat text).
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpGet() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.7. FtpLoadFuncs() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpLoadFuncs() ΓòÉΓòÉΓòÉ
/* Loads all functions in the REXX
FTP API package */
rc = FtpLoadFuncs()
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpLoadFuncs() ΓòÉΓòÉΓòÉ
The FtpLoadFuncs() call loads all the functions in the REXX FTP API package.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpLoadFuncs() ΓòÉΓòÉΓòÉ
FtpLoadFuncs() - If any parameters are passed to this function, it will bypass
the copyright information that is normally displayed.
All parameters are ignored (except to determine whether or not to bypass
displaying the information).
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpLoadFuncs() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.8. FtpLogoff() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpLogoff() ΓòÉΓòÉΓòÉ
/* Ends all FTP sessions with the
remote host */
rc = FtpLogoff()
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpLogoff() ΓòÉΓòÉΓòÉ
The FtpLogoff() call ends all FTP sessions with the remote host. The host, user
ID, password, and account will be reset after the FtpLogoff() call.
The remote host is specified with the FtpSetUser() call.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpLogoff() ΓòÉΓòÉΓòÉ
none
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpLogoff() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.9. FtpLs() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpLs() ΓòÉΓòÉΓòÉ
/* Gets the directory information for
the current directory of the remote
host */
rc = FtpLs(pattern,stem)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpLs() ΓòÉΓòÉΓòÉ
The FtpLs() call gets the directory information for the current directory of
the remote host. The FtpLs() call gets the directory information in short
format. The directory information is placed into the stemmed variables.
The remote host is specified with the FtpSetUser() call.
The FtpLs() call is similar to the FtpDir() call, except that the FtpDir() call
gets the directory information in long format.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpLs() ΓòÉΓòÉΓòÉ
pattern
file name or pattern of the files to be listed on the remote host. Patterns
are any combination of ASCII characters. The following two characters have
special meanings:
* shows that any character or group of characters can occupy that
position in the pattern.
? shows that any single character can occupy that position in the
pattern.
stem
specifies the variable stem. The stem string should end with a period
(".").
When the function completes, the variable stem || "0" will be set to the
number of stem variables returned. The directory information is set in
variables stem || "1", stem || "2", etc. The "." is not appended, so you
should specify it in the stem name passed to the function. For example, the
following call:
rc=FtpLs("ftpx*.c","files.")
located 3 files in the current directory of the remote host. The stemmed
variables are:
Variable Value
files.0 3
files.1 ftpxdir.c
files.2 ftpxren.c
files.3 ftpxdel.c
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpLs() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.10. FtpMkDir() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpMkDir() ΓòÉΓòÉΓòÉ
/* Makes a new directory on the remote
host */
rc = FtpMkDir(directory)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpMkDir() ΓòÉΓòÉΓòÉ
The FtpMkDir() call makes a new directory on the remote host.
The remote host is specified with the FtpSetUser() call.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpMkDir() ΓòÉΓòÉΓòÉ
directory
make this directory name on the remote host.
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpMkDir() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.11. FtpPing() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpPing() ΓòÉΓòÉΓòÉ
/* Sends a ping to a remote host */
rc = FtpPing(host,length)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpPing() ΓòÉΓòÉΓòÉ
The FtpPing() call sends a ping to the remote host. The FtpPing() call tries
to resolve the host name through a name server. If a name server is not
present, FtpPing() call searches the TCPIP\ETC\HOSTS file for a matching host
name.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpPing() ΓòÉΓòÉΓòÉ
host
identifies the name for the remote host.
length
identifies the length of the ping packets.
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpPing() ΓòÉΓòÉΓòÉ
If no error occurred, FtpPing() call returns the number of milliseconds it took
for the echo to return.
If an error occurred, refer to the FTP error codes.
ΓòÉΓòÉΓòÉ 4.12. FtpProxy() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpProxy() ΓòÉΓòÉΓòÉ
/* Copies a file between two remote
servers */
rc = FtpProxy(host1,userid1,password1,account1,
host2,userid2,password2,account2,
file1,file2<,"Binary"|"Ascii">)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpProxy() ΓòÉΓòÉΓòÉ
The FtpProxy() call copies a file from one remote host to another remote host.
You can use different file names on each host.
The "target" host, user ID, password, and account are listed before the "copy
from" host, user ID, password, and account.
The transfer mode, Binary or ASCII, is optional.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpProxy() ΓòÉΓòÉΓòÉ
host1
identifies the "target" remote host.
userid1
identifies the user on the "target" remote host.
password1
supplies the password on the "target" remote host.
account1
supplies host-dependent account information on the "target" remote host.
Use "NULL" if there is no account value.
host2
identifies the "copy from" remote host.
userid2
identifies the user on the "copy from" remote host.
password2
supplies the password on the "copy from" remote host.
account2
supplies host-dependent account information on the "copy from" remote host.
Use "NULL" if there is no account value.
file1
identifies the files name on the "target" remote host.
file2
identifies the files name on the "copy from" remote host.
"Binary"
sets the file transfer mode to binary or image.
"Ascii"
sets the file transfer type to ASCII (flat text).
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpProxy() ΓòÉΓòÉΓòÉ
"0 " for a successful call
"-1" if there is an error during the FtpProxy() call
FTP error codes
ΓòÉΓòÉΓòÉ 4.13. FtpPut() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpPut() ΓòÉΓòÉΓòÉ
/* Copies a single file from your
workstation to a remote host */
rc = FtpPut(localFile,remoteFile<,"Binary"|"Ascii">)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpPut() ΓòÉΓòÉΓòÉ
The FtpPut() call copies a single file from your workstation to a remote host.
The local file name does not have to be the same as the remote file name. As
an option, you can specify the transfer to occur in binary mode or text (ASCII)
mode.
If a you do not specify the transfer mode with this call, the mode specified
with the FtpSetBinary() call is used.
The remote host is specified with the FtpSetUser() call.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpPut() ΓòÉΓòÉΓòÉ
localFile
name of the file on the local host that was copied to the remote host.
remoteFile
name of the file on the remote host that was copied from the local
workstation.
"Binary"
sets the file transfer mode to binary or image.
"Ascii"
sets the file transfer type to ASCII (flat text).
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpPut() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.14. FtpPutUnique() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpPutUnique() ΓòÉΓòÉΓòÉ
/* Copies a single file from your
workstation to a remote host.
Ensures the file name is unique
on the remote host. */
rc = FtpPutUnique(localFile,remoteFile<,"Binary"|"Ascii">)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpPutUnique() ΓòÉΓòÉΓòÉ
The FtpPutUnique() call copies a single file from your workstation to a remote
host. The file name on the remote host must be unique. Therefore, files on the
remote host are not overwritten by files from your workstation.
The local file name does not have to be the same as the remote file name. As
an option, you can specify the transfer to occur in binary mode or text (ASCII)
mode.
If a you do not specify the transfer mode with this call, the mode specified
with the FtpSetBinary() call is used.
The remote host is specified with the FtpSetUser() call.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpPutUnique() ΓòÉΓòÉΓòÉ
localFile
name of the file on the local host that was copied to the remote host.
remoteFile
name of the file on the remote host that was copied from the local
workstation.
"Binary"
sets the file transfer mode to binary or image.
"Ascii"
sets the file transfer type to ASCII (flat text).
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpPutUnique() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.15. FtpPwd() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpPwd() ΓòÉΓòÉΓòÉ
/* Gets the current directory for the
remote host */
rc = FtpPwd(dirName)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpPwd() ΓòÉΓòÉΓòÉ
The FtpPwd() call (print working directory) gets the name of the current
working directory of the remote host and places the current working directory
in the variable "dirName".
The remote host is specified with the FtpSetUser() call.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpPwd() ΓòÉΓòÉΓòÉ
dirName
returns the current working directory of the remote host.
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpPwd() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.16. FtpQuote() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpQuote() ΓòÉΓòÉΓòÉ
/* Sends a string to a remote server */
rc = FtpQuote(quote)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpQuote() ΓòÉΓòÉΓòÉ
The FtpQuote() call sends the specified string verbatim to the remote host.
Your server must support the FTP commands sent by the FtpQuote() call.
The remote host is specified with the FtpSetUser() call.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpQuote() ΓòÉΓòÉΓòÉ
quote
the string that is sent verbatim to the remote server.
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpQuote() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.17. FtpRename() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpRename() ΓòÉΓòÉΓòÉ
/* Renames a single file on the
remote host */
rc = FtpRename(oldFile,newFile)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpRename() ΓòÉΓòÉΓòÉ
The FtpRename() call changes the name of a file on the remote host.
The remote host is specified with the FtpSetUser() call.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpRename() ΓòÉΓòÉΓòÉ
oldFile
original name of the file on the remote host.
newFile
new name of the file on the remote host.
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpRename() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.18. FtpRmDir() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpRmDir() ΓòÉΓòÉΓòÉ
/* Removes a directory on the remote
host */
rc = FtpRmDir(directory)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpRmDir() ΓòÉΓòÉΓòÉ
The FtpRmDir() call removes a directory on the remote host.
The remote host is specified with the FtpSetUser() call.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpRmDir() ΓòÉΓòÉΓòÉ
directory
removes this directory name on the remote host.
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpRmDir() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.19. FtpSetBinary() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpSetBinary() ΓòÉΓòÉΓòÉ
/* Identifies the default text
translation mode as binary or
ASCII */
rc = FtpSetBinary("Binary"|"Ascii")
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpSetBinary() ΓòÉΓòÉΓòÉ
The FtpSetBinary() call sets the default text translation mode to binary or
ASCII for functions that can use this. You can override this Binary or Ascii
setting by any function that takes "Binary"|"Ascii" as an optional parameter.
The FtpSetBinary() call can be passed as an abbreviation. For "BINARY", you
can use "b" or "BIN". For "ASCII", you can use "as".
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpSetBinary() ΓòÉΓòÉΓòÉ
"Binary"
sets the file transfer mode to binary or image.
"Ascii"
sets the file transfer type to ASCII (flat text).
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpSetBinary() ΓòÉΓòÉΓòÉ
Set error codes
ΓòÉΓòÉΓòÉ 4.20. FtpSetUser() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpSetUser() ΓòÉΓòÉΓòÉ
/* Identifies the host, user ID,
password, and account for the
remote host */
rc = FtpSetUser(host,userid,password<,account>)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpSetUser() ΓòÉΓòÉΓòÉ
The FtpSetUser() call sets the host, user ID, and password for the remote host.
Most other REXX FTP API calls require a host, user ID, and password to be set.
Optionally, the FtpSetUser() call sets the user's account.
The host, userid, password, and account are retained during the life of the
process. If you are using the REXX FTP API package within a .CMD file run the
OS/2 prompt, this means the life of the CMD.EXE process.
You may want to 'blank' out the password (at least) when you are finished, to
prevent unauthorized access to a host you previously used. The FtpLogoff()
function also resets these values.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpSetUser() ΓòÉΓòÉΓòÉ
host
name of the remote host to which you want to connect.
userid
identifies you to the FTP server.
password
supplies a password to the remote host.
account
supplies host-dependent account information.
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpSetUser() ΓòÉΓòÉΓòÉ
Set error codes
ΓòÉΓòÉΓòÉ 4.21. FtpSite() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpSite() ΓòÉΓòÉΓòÉ
/* Sends site information to the
remote host */
rc = FtpSite(site)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpSite() ΓòÉΓòÉΓòÉ
The FtpSite() call sends information to the remote host. Your server must
support the FTP information sent by the FtpSite() call.
The remote host is specified with the FtpSetUser() call.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpSite() ΓòÉΓòÉΓòÉ
site
the string that is sent to the remote host to provide services specific to
the remote host.
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpSite() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.22. FtpSys() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpSys() ΓòÉΓòÉΓòÉ
/* Returns the name of the operating
system that the server is running */
rc = FtpSys(operSys)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpSys() ΓòÉΓòÉΓòÉ
The FtpSys() call returns the FTP server description of the operating system
running on the remote host.
The remote host is specified with the FtpSetUser() call.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpSite() ΓòÉΓòÉΓòÉ
operSys
the FTP server description of the operating system running on the remote
host.
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpSys() ΓòÉΓòÉΓòÉ
FTP error codes
ΓòÉΓòÉΓòÉ 4.23. FtpVersion() ΓòÉΓòÉΓòÉ
Select an item:
Syntax
Parameters
Return Values
Definition
Related Calls
ΓòÉΓòÉΓòÉ <hidden> Syntax for FtpVersion() ΓòÉΓòÉΓòÉ
/* Identifies the version of the
REXX FTP API package */
rc = FtpVersion(variable)
ΓòÉΓòÉΓòÉ <hidden> Definition for FtpVersion() ΓòÉΓòÉΓòÉ
The FtpVersion() call identifies the version of the REXX FTP API package. The
current version is 2.0.
ΓòÉΓòÉΓòÉ <hidden> Parameters for FtpVersion() ΓòÉΓòÉΓòÉ
variable
returns the version of REXX FTP API program that you are running.
ΓòÉΓòÉΓòÉ <hidden> Return Values for FtpVersion() ΓòÉΓòÉΓòÉ
The version number is returned in the variable that you pass in the function.
The actual return code can be ignored.